import useUserStore from "@/store/modules/user";
/**\
 * @description: 批量实现指令.
 *  key值是指令名
 *  value是指令对象  已在main.js批量注册过
 * @date 2024年11月15日 10:17:01
 * @author suming
 * @params
 * */
export default {
    showbutton: {
        created(el, binding) {
            console.log("created使用这个指令的元素是", el);
            console.log("created使用这个指令的元素父级是", el.parentNode);
        },
        mounted: function (el, bindling) {
            //v2 inserted
            // 角色/身份的所有按钮标识符
            // var buttonList = [
            //   "system:user:export", //6楼
            //   "system:user:edit",    //5楼
            //   "system:user:import",  //18楼
            //   "system:user:query",  //13楼
            //   "system:user:add"     //12楼
            // ]
            const useuserstore = useUserStore();

            var buttonList = useuserstore.permissions;
            // console.log("从pinia中取的值是::", useuserstore.permissions)
            var currentFlag = bindling.value; //system:user:add      19楼
            // console.log("mounted使用这个指令的元素是", el)
            // console.log("created使用这个指令的元素父级是", el.parentNode)

            // console.log("给这个指令传递的值是", bindling.value)
            var ifShow = buttonList.includes(currentFlag);
            // console.log("给这个指令传递的值是", ifShow)
            if (!ifShow) {
                //删除显示
                el.parentNode.removeChild(el);
            }
        }
    },
    copydir: {
        mounted(el, binding) {
            console.log("复制指令", binding.value);
        }
    },

    dragdir: {}
};
